#include <sys/types.h>
#include <sys/wait.h>
#include <iostream>
#include <unistd.h>

//创建子进程，故意不回收
//如果是这样的情况，那么子进程就会变成僵尸进程，造成pcb泄露，只有在父进程结束的时候，1号进程才能接管僵尸进程

int main()
{
    pid_t pid = ::fork();
    if(pid == 0)
    {
        printf("我是子进程，我结束了！");
        sleep(5);
        exit(0);
    }
    while(true)
    {
        printf("我是父进程,我还没有结束，我不想回收子进程，我的pid是: %d,子进程的pid是: %d\n",getpid(),pid);
        sleep(1);
    }
    return 0;
}